#ifdef __cplusplus
extern "C" {
#endif

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
#include <sys/stat.h>
#include <sys/reboot.h>
#include <signal.h>
#include <pthread.h>
#include <semaphore.h>

#include "main.h"
#include "main_core.h"

int a;

void main_process() {
    while (1) {
        sleep(5);  // 模拟父进程有对应操作
    }
}

int main() {
    pid_t mainpid = fork();  // 创建子进程，成功返回0

    if (mainpid < 0) {
        perror("Fork failed");
        exit(1);
    }

    if (mainpid == 0) {
        // 子进程执行main_core
        main_core();
    } else {
        // 父进程执行main_process
        main_process();
    }

    return 0;
}

#ifdef __cplusplus
}
#endif
